TOP

SQL NULL Değer

NULL'ın değeri nedir?

NULL değerine sahip bir alan, değeri olmayan bir alandır.

Tablodaki bir alan isteğe bağlıysa, o alana değer eklemeden yeni bir kayıt ekleyebilir veya bir kaydı güncelleyebilirsiniz. Daha sonra alan NULL değeriyle kaydedilecektir.


NULL değeri boş bir değerden veya boşluk içeren bir alandan farklıdır. NULL değerine sahip alan, kayıt oluşturulduğunda boş bırakılan alandır!

NULL değeri nasıl kontrol edilir?

NULL değeri =, < veya <> gibi karşılaştırma operatörleri kullanılarak kontrol edilemez.

Bunun yerine IS NULL ve IS NOT NULL operatörlerini kullanmamız gerekecek.

IS NULL Söz Dizimi

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL Söz Dizimi

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Gösteri veritabanı

Aşağıda "Northwind" veritabanının "Customers" ("Müşteriler") tablosundan bir örnek verilmiştir:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL IS NULL Bildirimi

IS NULL operatörü, boş değerleri (NULL değerleri) test etmek için kullanılır.

Aşağıdaki SQL sorgusu, "Address" alanında NULL değerine sahip tüm müşterileri listeler:

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL Operatör

IS NOT NULL operatörü, boş olmayan değerleri (NOT NULL değerleri) kontrol etmek için kullanılır.

Aşağıdaki SQL sorgusu "Address" alanında bir değere sahip tüm müşterileri listeler:

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL